<?php
// 环境变量 test、pre、pro (测试环境必须定义)
// 审核提交后，会自动修改成 pre
// 正式发布，会自动修改成 pro
define('ENV', 'test');

//数据库配置信息
define(
    'DB_CONFIG',
    [
        //第一组数据库相关信息，如果存在第二组，则是key为DB_GROUP_1,value结构跟DB_GROUP_0一样，值根据实际情况填写
        'DB_GROUP_0' => [
            'databaseName' => 'dbTest', //数据库名称
            'instanceName' => 'localhost', //节点名称，根据实际情况填写，如果多个节点，不同节点之间用|隔开，只有一个不用加|
            'userName' => '',
            'password' => '',
        ],
    ]
);

//Redis 配置信息
define(
    'REDIS_CONFIG',
    [
        'REDIS_GROUP_0' => [ //实例0连接信息
            'host' => 'xxx.ulink.webredis.db', //实例对应的域名
            'port' => 'xxxx', //实例对应的端口
            'password' => 'xxxx', //实例连接密码
        ],
        'REDIS_GROUP_1' => [ //实例1连接信息，不需要可以删除，如果还有更多实例，依次添加 REDIS_GROUP_x
            'host' => 'xxx1.webredis.db',
            'port' => 'xxxxx',
            'password' => 'xxx',
        ],
    ]
);

// 白名单模块本地配置
define('WHITE_OPENID', [
    '00' => [], // whiteID => openid列表，支持多个
]);

//不需要校验登录态模块, route参数的值加入数组，则对应的模块不强制校验登录态。默认情况下，所有模块强制校验登录态
//注意：对应的控制器类名一定要加上Ctrl后缀。如果route=Demo/add 就需要写成：DemoCtrl/add
define('NO_CHECK_LOGIN', [
    //    'DemoCtrl/add',       控制器中的Demo类下的add方法不进行登录态校验
    //    'DemoCtrl/user',      控制器中的Demo类下的user方法不进行登录态校验
]);

define('ULINK_SAPPID', 'ULINK-XAJQ-213018'); //渠道ID，每个公司固定不变，可以通过公司接口人获取
define('ULINK_SVERSION', '1.0'); //PAAS接口版本号，活动开发时需要更新
define('ULINK_STOKEN', ''); //用来生成paas接口调用签名的token。测试环境必须设置该值，正式环境直接读取配置文件，该值不生效
define('ULINK_SECRET', ''); //用来生成登录信息加密的密钥。测试环境必须设置该值，正式环境直接读取配置文件，该值不生效

define('REQUESTS_PER_SECOND', 0); //每秒允许的请求次数，0表示不限制。例如：设置3000时表示每秒钟请求量不超过3000

//1-测试环境 ，必须用测试号参加活动，所有数据均为测试环境（包括IDIP，发货）
define('PASS_TEST', 0);

//1-预发布环境，必须用测试号参加活动（设置为1时，PASS_TEST必须为0，否则不生效）。礼包、资格等为测试环境数据，发货，idip等为正式环境数据
//一般在测试时将该值设为1，方便测试人员可以自己在paas平台修改礼包概率、清除资格等操作
define('PASS_PRE', 0);
